Page({
  data: {
    userInfo: {},
    menuItems: [
      {
        id: 1,
        title: '我的预约',
        desc: '查看预约状态和排队信息',
        iconClass: 'icon-reservation',
        path: '/pages/reservation/reservation'
      },
      {
        id: 2,
        title: '优惠券',
        desc: '查看可用的优惠券',
        iconClass: 'icon-coupon',
        path: '/pages/coupon/coupon'
      }
    ],
    otherItems: [
      {
        id: 1,
        title: '帮助中心',
        desc: '常见问题和使用帮助',
        iconClass: 'icon-help',
        path: '/pages/help/help'
      },
      {
        id: 2,
        title: '联系客服',
        desc: '在线客服咨询',
        iconClass: 'icon-service',
        path: '/pages/service/service'
      }
    ]
  },

  onLoad() {
    // 页面加载时检查用户登录状态
    this.checkUserInfo()
  },

  onShow() {
    // 页面显示时刷新用户信息
    this.checkUserInfo()
  },

  // 检查用户信息
  checkUserInfo() {
    const app = getApp()
    const userInfo = app.globalData.userInfo
    
    console.log('检查用户信息:', userInfo)
    
    if (userInfo && userInfo.nickName) {
      this.setData({
        userInfo: userInfo
      })
      console.log('用户已登录，显示用户信息')
    } else {
      // 尝试从本地存储恢复用户信息
      try {
        const localUserInfo = wx.getStorageSync('userInfo')
        if (localUserInfo && localUserInfo.nickName) {
          app.globalData.userInfo = localUserInfo
          this.setData({
            userInfo: localUserInfo
          })
          console.log('从本地存储恢复用户信息')
        } else {
          console.log('用户未登录')
        }
      } catch (error) {
        console.error('检查本地存储失败:', error)
      }
    }
  },

  // 用户登录
  login() {
    // 跳转到登录页面
    wx.navigateTo({
      url: '/pages/login/login'
    })
  },

  // 显示退出登录确认弹窗
  showLogoutConfirm() {
    wx.showModal({
      title: '退出登录',
      content: '确定要退出登录吗？退出后需要重新登录才能使用完整功能。',
      confirmText: '退出',
      confirmColor: '#EF4444',
      cancelText: '取消',
      success: (res) => {
        if (res.confirm) {
          this.handleLogout()
        }
      }
    })
  },

  // 处理退出登录
  handleLogout() {
    wx.showLoading({
      title: '退出中...'
    })

    // 模拟退出过程
    setTimeout(() => {
      wx.hideLoading()
      
      // 使用全局退出登录方法
      const app = getApp()
      app.userLogout()
      
      // 更新页面数据
      this.setData({
        userInfo: {}
      })
      
      wx.showToast({
        title: '已退出登录',
        icon: 'success'
      })
      
      // 可以选择跳转到首页或留在当前页面
      // wx.switchTab({
      //   url: '/pages/index/index'
      // })
    }, 1000)
  },

  // 导航到菜单页面
  navigateToMenu(e) {
    const menu = e.currentTarget.dataset.menu
    wx.navigateTo({
      url: menu.path
    })
  },

  // 导航到其他功能页面
  navigateToOther(e) {
    const item = e.currentTarget.dataset.item
    wx.navigateTo({
      url: item.path
    })
  },

  // 分享给朋友
  onShareAppMessage() {
    return {
      title: '农家小炒 - 邀请好友赢红包',
      path: '/pages/index/index',
      imageUrl: '/pages/images/share.jpg'
    }
  },

  // 分享到朋友圈
  onShareTimeline() {
    return {
      title: '农家小炒 - 邀请好友赢红包',
      imageUrl: '/pages/images/share.jpg'
    }
  }
}) 